home *** CD-ROM | disk | FTP | other *** search
- /* 新しさのチェック */
- /* 古い方を返す */
-
- #include <dos.h>
- #include <stdlib.h>
- #include <string.h>
- #include <direct.h>
- #include <ctype.h>
-
- #ifdef LSI_C
-
- #define _MAX_PATH 144
- #define _MAX_DRIVE 3
- #define _MAX_DIR 130
- #define _MAX_FNAME 9
- #define _MAX_EXT 5
-
- #endif
-
-
- void main( int argc, char *argv[] )
- {
- char dr[_MAX_DRIVE], di[_MAX_DIR], fn[_MAX_FNAME], ex[_MAX_EXT];
- unsigned int a;
- struct find_t ff;
- struct find_t fs;
-
- if (argc != 3)
- exit(1);
- _splitpath( argv[1], dr, di, fn, ex );
- if ( strlen(dr)>1 )
- {
- _dos_setdrive( toupper(dr[0])-'A'+1, &a );
- }
- if ( strlen(di) )
- {
- di[strlen(di)-1] = 0;
- chdir( di );
- }
- if (_dos_findfirst( argv[1], _A_NORMAL, &ff)==0 &&
- _dos_findfirst( argv[2], _A_NORMAL, &fs)==0) {
- if ((ff.wr_date < fs.wr_date) ||
- (ff.wr_date == fs.wr_date && ff.wr_time < fs.wr_time)) {
- exit(2);
- }
- exit(3);
- }
- exit(1);
- }